package com.charley.icloud.admin.webapps.sysrole.service;

import com.charley.icloud.admin.webapps.sysmenu.pojo.entity.SysMenuDO;
import com.charley.icloud.admin.webapps.sysrole.pojo.entity.SysRoleDO;
import com.charley.icloud.admin.webapps.sysrole.pojo.entity.SysRoleMenu;
import com.charley.icloud.datasource.service.CurdService;

import java.util.List;

/**
 * 角色管理
 * @author Louis
 * @date Jan 13, 2019
 */
public interface SysRoleService extends CurdService<SysRoleDO> {

	/**
	 * 查询全部
	 * @return
	 */
	List<SysRoleDO> findAll();

	/**
	 * 查询角色菜单集合
	 * @return
	 */
	List<SysMenuDO> findRoleMenus(Long roleId);

	/**
	 * 保存角色菜单
	 * @param records
	 * @return
	 */
	int saveRoleMenus(List<SysRoleMenu> records);

	/**
	 * 根据名称查询
	 * @param name
	 * @return
	 */
	List<SysRoleDO> findByName(String name);

}
